Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Co w tym pluginie jest nie tak?


Nitex03

Rekomendowane odpowiedzi

Opublikowano

bo nigdzie w onEnable nie tworzysz tego ConfigManager-a

 

+ każde wpisanie komendy zablokuje ci server na kilka ms, przy gorszym ruchu w sieci nawet na kilka sekund ;)

PS: nie ważne czy z dobrym kodem sms czy nie, po prostu cały server się zatrzyma czekając na odpowiedz z servera.

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

@Karolina_666 dzięki! :), myślę że teraz będzie ok, zaraz sprawdzę.

 

@Edit

jest ok działa

Tylko dalej zostaje 2 problem :D

+ każde wpisanie komendy zablokuje ci server na kilka ms, przy gorszym ruchu w sieci nawet na kilka sekund ;)

PS: nie ważne czy z dobrym kodem sms czy nie, po prostu cały server się zatrzyma czekając na odpowiedz z servera.

Najlepiej robić wszystko w async, najprościej użyć tasków z bukkita, tych asynchronicznych, tylko że "nagroda" musi być już synchroniczna, bo większość pluginów padnie jeśli będą wykonywanie w async (bo tak działa minecraft, jak to co chcesz zrobić (nawet wykonanie komendy) dodaje do świata jakiegoś moba, zmienia jakieś bloki, to się posypie + używając API innych pluginów, plugin może nie być dostosowany do wielowątkowości)

 

prosty "pseudokod": 

onCmd
{
    Player player = (Player) sender;
    String code = args[0];
    asynTask
    {
        boolean code = checkCode(code); // metoda sprawdzająca czy kod jest poprawy za pomocą zapytania do servera usługodawcy
        if (!code)
        {
            player.sendMessage("bad code"); // wysyłanie wiadomości może być w async
            return;
        }
        normalTask
        {
            // to co chcesz zrobić po zakupie.
        }
    }
} 

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...